#include <stdio.h>


//函数递归和迭代 
//递归是函数直接或者间接自己调用自己 使用时 大事化小
//循环就是一种迭代


//打印n的阶乘
//1.递归思想 
//计算5的阶乘->5*4的阶乘
//5*4*3的阶乘......*1
/* int ret(int n)
{
    if(n>=1)
    {
        return n*ret(n-1);
    }
    else 
    return 1;
}
int main()
{
    int n=0;
    scanf("%d",&n);
    int sum=ret(n);
    printf("%d\n",sum);
    return 0;
} */
//递归思想输出一个四位数的每一位
/* void print(unsigned int x )
{
    if(x>9)
    {
        print(x/10);
        
    }
    printf("%d ",x%10);
}
int main()
 {
    unsigned int n=0;
    scanf("%d",&n);
    print(n);//调用print函数
    return 0;
 }
 */
//################################
//递归思想输出字符串字符长度 要求不引入新的变量
//############################
//假设有一个字符串数组arr[]="abcd"; strlen()求出来是4  

/* #include <string.h>
int main()
{
    char arr[]="abcd";
    int ret=strlen(arr);//我们知道strlen（）函数会看到'\0'结束
    printf("%d\n",ret);
    return 0;

} */
//这道题就需要我们自己写一个函数来用递归的思想完成c语言库里strlen()的功能
//创建一个函数 命名为my_strlen() 类型为整形
/* int my_strlen(char*p) */
/* { */
   /*  int count=0;    //引入变量count来统计字符个数
    while (*p!='\0')    //字符可以直接比较，本质是整形
    {
        count++;
        p++;        //这是一种迭代
    }
    return count; */
   /*  if(*p !=0)
    {
        return 1+my_strlen(p+=1); 
    }
    else
    return 0;
}
int main()
{
    char arr[]= "abcd";
    int ret=my_strlen(arr);
    printf("%d\n",ret);
    return 0;
} */
// int main
// ###################
// 递归经典例题：斐波那契数列
// ###################
// ###################
/* #include <stdio.h>
int ret(int x)
{
    int sum=0;
    if(x>9)
    {
        ret(x/10);
    }
    return sum=sum+(x%10);
}
int main() 
{
    int a,b,c;
    int count =0;
    scanf("%d %d",&a,&b);
    for(;a<=b;a++)
    {
        c=ret(a);
        if(c%5==0)
        count++;
    }
    printf("%d\n",count);
    return 0;
} */
/* int main() 
{
    int x,y;
    scanf("%d %d",&x,&y);
    int x1,y1;
    scanf("%d %d",&x1,&y1);
    return 0;
} */
#include <stdio.h>
#include <math.h>
void caculate(double a,double b,double c)
{
    double dire=sqrt(b*b-4*a*c);
    if(dire==0)
    printf("x1=x2=%.2lf",(b*(-1))/(a+a));
    else if(dire>0)
    printf("x1=%.2f;x2=%.2f",(dire-b)/(a+a),-(dire+b)/(a+a))
;
    else if(dire<0)
    printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi",(-b)/(a+a),(-dire)/(a+a),(-b)/(a+a),(-dire)/(a+a));
}
int main() 
{
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    //while(scanf("%lf %lf %lf",&a,&b,&c))
    //{
        if(a==0)
        printf("Not quadratic equation\n");
        else
        //计算根;
        caculate(a,b,c);
    //}
    return 0;
}